package main

import (
	"github.com/gin-gonic/gin"
	"fmt"
	"router/route"
)

func main() {
	r := gin.Default()

//路由系统：不同类型的请求方式
	// r.GET("/book", func(c *gin.Context) {
	// 	c.JSON(200, gin.H{
	// 		"message": "查看书籍",
	// 	})
	// })

	// r.POST("/book", func(c *gin.Context) {
	// 	c.JSON(200, gin.H{
	// 		"message": "添加书籍",
	// 	})
	// })

	// r.PUT("/book", func(c *gin.Context) {
	// 	c.JSON(200, gin.H{
	// 		"message": "编辑书籍",
	// 	})
	// })

	// r.DELETE("/book", func(c *gin.Context) {
	// 	// 删除逻辑
	// 	c.JSON(200, gin.H{
	// 		"message": "删除书籍",
	// 	})
	// })


//路由系统：any表示任何请求方式都可以请求
	// r.GET("/login", func(context *gin.Context) {
	// 	context.JSON(200, gin.H{
	// 		"msg": "get login",
	// 	})
	// })

	// r.POST("/login", func(context *gin.Context) {
	// 	context.JSON(200, gin.H{
	// 		"msg": "post login",
	// 	})
	// })
	
	r.Any("/login", func(context *gin.Context) {

		fmt.Println("path:", context.FullPath()) // path: /login

		context.JSON(200, gin.H{
			"meg": "any login",
		})
	})


//路由系统：路由匹配不成功
	r.NoRoute(func(context *gin.Context) {
		context.JSON(404, gin.H{
			"result": 404,
		})
	})
	

// 路由分组
	route.InitRoute(r)
	r.Run(":8090")

}
